package com.atguigu.bigdata.scala.chapter06

object Scala07_Object_Field_1 {
    def main(args: Array[String]): Unit = {

        // TODO 面向对象编程 - 属性

        /*

          TODO Scala中的访问权限和java一样，也有4个：

          private       => 私有的   => 同类
          private[包名]  => 包私有   => 同类，同包（包路径）(子包)
          protected     => 受保护的  => 同类，子类
          (default)     => 公共的   => 任意

          马丁想：既然访问权限大家都不会，那么访问权限就变的简单一些，什么都不写，就是公共的
         */

    }
    class User {
        private var name : String = "zhangsan"
        private[chapter06] var age : Int = 30
        protected var sex : String = "男"
        var email : String = "zhangsan@163.com"

        def test(): Unit = {
            println( name )
            println( age )
            println( sex )
            println( email )
        }
    }

    class Test {
        def test(): Unit = {
            var user = new User()

            //println( user.name ) (X)
            //println( user.age )
            //println( user.sex ) (X)
            //println( user.email )
        }
    }

    class Child extends User {
        def test1(): Unit = {
            //println( name ) (X)
            println( age )
            println( sex )
            println( email )
        }
    }
}